Secret Codes - Cryptography, Decipherment And The Imitation Game